<?php
/**
 * Created by PhpStorm.
 * Author: ls
 * Time: 2023/9/19 9:59
 * Desc: 积分奖励
 */
abstract class Contract_Api_Integral_Award
{
    use Trait_Api_Image;

    /**
     * 积分抽奖数据
     * @return array
     */
    abstract function award(): array;

    /**
     * 我的中奖记录列表
     * @param int $mid
     * @param array $params
     * @return array
     */
    abstract function get_award_log(int $mid, array $params): array;

    /**
     * 积分抽奖
     * @param int $mid
     * @param int $id
     * @return array
     * @throws Exception
     */
    abstract function luck_draw(int $mid, int $id): array;

    /**
     * 保存中奖人联系信息
     * @param int $mid
     * @param array $params
     * @return array
     * @throws Exception
     */
    abstract function save_award_info(int $mid, array $params): array;
}